package com.wms.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.io.Serializable;

/**
 * @author TianWenHe
 * @date 2025/4/28
 * @desc 仓库信息表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@HeadRowHeight(20)
@ColumnWidth(20)
public class BaseWarehouse implements Serializable {
    /**
     * 仓库编码
     */
    @ExcelProperty("仓库编码")
    private Long warehouseId;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @ExcelIgnore
    private String delFlag;

    /**
     * 仓库名称
     */
    @ExcelProperty("仓库名称")
    private String warehouseName;

    /**
     * 仓库图片
     */
    @ExcelIgnore
    private String image;

    /**
     * 仓库地址
     */
    @ExcelProperty("仓库地址")
    private String warehouseAddress;

    /**
     * 备注信息
     */
    @ExcelProperty("备注信息")
    private String remarks;

    /**
     * 状态
     */
    @ExcelProperty("状态")
    private String status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("更新时间")
    private Date updateTime;
}
